package io.jnet.common;

public enum IoMode
{
    /**
     * 简单的处理逻辑。只有io工作线程。在读取到一个消息后，在io回调线程内处理完业务逻辑放入写出堆栈。 此种模式支持数组形式的BufStorage。
     */
    SIMPLE, //
    /**
     * 集中式处理。io线程和业务线程分开。io读取到的数据投递到业务线程中处理，处理完毕后投递到写出堆栈写出。
     * 由于是集中式处理，会出现响应消息的发出顺序和请求消息的到达顺序不是一一对应的情况。 由于集中式处理，因此BufStorage类型只能选择队列类型。
     */
    CONCENTRATION,
    /**
     * 任务与通道相绑定.io线程与业务线程分开。每个任务都只处理绑定通道的数据。此种模式只能选择队列类型的BufStorage
     */
    TASK_ATTACH
}
